Kullanımı sanıldığı kadar zor değil aslında. Öncelikle Android Manifeste şu izin eklenmeli;
<uses-permission android:name="android.permission.RECORD_AUDIO" />
Sonrasında ise Java kısmına;
private void SesDinle()
{
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault());
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 1);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Konuşabilirsin!");
try
{
startActivityForResult(intent, 100);
}
catch (ActivityNotFoundException a)
{
Toast.makeText(getApplicationContext(), "Ses Tanıma Desteklenmiyor", Toast.LENGTH_SHORT).show();
}
}
@Override
protected void onActivityResult(int istekNo, int yanit, Intent data)
{
switch (istekNo)
{
case 100: // intentte gönderilen id...
{
if (yanit == RESULT_OK && null != data)
{
ArrayList<String> result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
Toast.makeText(getApplicationContext(),result.get(0).toString() + " Söylendi",Toast.LENGTH_SHORT).show();
}
break;
}
}
super.onActivityResult(requestCode, resultCode, data);
}
}
Ses Dinle voidini kullanarak dinletimi başaltabilirsin.